home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / sound / 639 / paula.2_0 / doc / paula_e.doc < prev   
Text File  |  1992-10-06  |  36KB  |  929 lines

  1. 064020303000000128004006006000000
  2. 1PAULA 2.0 Modfile Player0
  3. 2Seite #0
  4. F0110000001
  5. R   [.◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆...]0110
  6. 9[...◆.◆...◆◆..◆.....◆....◆.◆..◆....◆....◆....◆....◆....◆....◆....◆.]0110
  7. Ç
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14. üëPAULA][
  15.  
  16. ü(Paula,taketwo!)
  17. ë
  18.  
  19.  
  20.  
  21.  
  22.  
  23. ÇYetanotherAmiga-MODfile-Player
  24. fortheAtariTT&STE
  25.  
  26. Version2.0d
  27. 21-Aug-92
  28.  
  29.  
  30.  
  31. Sharewareby
  32. PascalFellerich
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. ëShareware:
  42. Ç
  43. Startingwithversion2.0Paulaisshareware.Thatmeansthat
  44. youmaydistributeandtestthissoftwarefreely.Butifyou
  45. useitregularlyyouhavetoregister.Unregisteredcopiesof
  46. Paulawillremindyousometimestodoso.Moreoverthese
  47. unregisteredcopiescannotauto-startmodules-howeverthisis
  48. theonlyrestrictionofPaula!Asalreadysaid:it'sreal
  49. shareware,ünotÇcrippleware.
  50.  
  51. ♪③AtthebeginningPaulawasalittleutilitytoplaymodfiles
  52. whichIwroteinsomeweeks.Asthereactionsonthislittle
  53. pieceofsoftwarewereverypositive,Idecidedtorewritethe
  54. playercompletelywhichmadeitpossibletointegratemanynew
  55. features.Paulahasbecomearealpowerfulprogramwhichhasno
  56. equivalentuntilnow.SoIdecidedtoreleaseitasshareware.
  57. You'llfinddetailsintheparagraphentitled'Registration
  58. Procedure'onpage11.
  59.  
  60. ♪②Thefollowingfilesarepartofthe'PAULA'-packageandmust
  61. remainunchangedandbedistributedtogether:
  62.  
  63.       ê1.ÇêPAULA.APPÇ-Themainprogram(alternativenamesare
  64. PAULA.ACCorPAULA.PRG)
  65.       ê2.ÇêPAULA_D.TXTÇ    -thegermanmanual
  66.       ê3.ÇêPAULA_E.TXTÇ    -theenglishmanual
  67.       ê4.Ç  êMP.TTPÇ         -ModPlay:alittleutilitytoplaymodules
  68. evenfromCLI's
  69.       ê5.Ç  êMP.CÇ           -thesourcecodeofModPlay.
  70.       ê6.Ç  êCHECKMOD.TTPÇ   -ChecksifamoduleisOKandrepairs
  71. corruptedmodfilesasfarasthisis
  72. possible.
  73.  
  74. ♪②Thefile'PAULA.INF'êmustnotbegivenawayÇasthisfile
  75. containsyourregistrationdata.
  76.  
  77. ♪②PaulamaybedistributedviaBBSandon'PublicDomain'disks;
  78. howeverthesharewarestatusofthissoftwareisnotaffected!
  79.  
  80. ♪①AllrightsreservedbyP.Fellerich.
  81.  
  82. ♪⑧    Myaddress:            PascalFellerich
  83.                            45,ruedesGenets
  84.                            L-3482Dudelange
  85.                            (Luxembourg)
  86.  
  87.     Postalchequeaccount: CCP65407-29
  88.  
  89.     E-Mail:                2:270/16.3@fidonet
  90.  
  91. ♪③ThelatestreleasesofPaulaareavailableinthefollowingBBS
  92. (inLuxembourg,don'tforgettherightdialingprefix)underthe
  93. nameof'PAULA2*.LZH':
  94. ♪√Ç      NoNameBox           595243,300-14400BpsHST,V.32b
  95.                                    (Fidonet2:270/16)
  96.       ComNet (line1)    466893,
  97.               (line2)  467516,
  98.               (line3)     222534, 300-14400BpsHST,V.32b
  99.  
  100.  
  101.  
  102.  
  103. ♪⑥ëWhyPaula?
  104. Ç
  105. Paulaplaystheso-called'modfiles'usingtheSTE/TTPCMsound
  106. chip.Thesemodfiles,alsocalled'modules',originatefromthe
  107. Amigawhichhasaspecialfour-channelPCMsoundchipcalled
  108. 'Paula'.
  109.  
  110. ♪④Pauladoesn'tclaimtobetheonlyorthefastestmodplayer
  111. availablefortheAtari,butithasauniquecombinationofa
  112. perfectGEMuserinterfaceandacollectionofsuperfluous
  113. features...
  114.  
  115.  
  116.  
  117.  
  118. ♪④ëWhatdoesPaula?
  119. Ç
  120. Toavoidaratherlengthydescription,hereisashortlist
  121. withPaula'sfeatures:
  122.  
  123.  
  124. ♪ê1.Internal:
  125. Ç
  126. *CompatibletoallMOD-formats,rangingfromtheold
  127. SoundtrackerformattothenewProtrackerformat
  128.  
  129. *Threesamplingfrequenciesareavailable:12.5,25,50KHz
  130.  
  131. *Interpolationoptionbringingagreatimprovementinsound
  132. quality.
  133.  
  134. *Boosteroption,risingtheS/Nratioby6dB.
  135.  
  136. *PitchandSpeedtuning
  137.  
  138.  
  139. ♪⑨ê2.GEM&Co-theuserinterface:
  140. Ç
  141. *RealGEM-consequentlyitwillrunonanyTOS-machine.This
  142. alsoincludesAtari'snewMultiTOS.
  143.  
  144. *Simpleandintuitivecontrol
  145.  
  146. *SupportsextendedselectionfeaturesofSelectric™andGemini
  147.  
  148. *'Programmable'likeasimpleCDplayer
  149.  
  150. Ç*Random:randomplayofseveralmodules.
  151.  
  152. ♪②*Repeat-switch:onemoduleorawholeselectionmayberepeated
  153. indefinitely
  154.  
  155. *CPULoadandpositiondisplay
  156.  
  157.  
  158.  
  159.  
  160. ♪⑤ëHowitbegan...
  161. Ç
  162. WhenIgotmyTTIwantedtohearthenewsoundchip.SoI
  163. downloadedsomemodplayersfortheSTEandtriedthem.
  164. Unfortunatelymostofthemcrashed,andthosewhichranonthe
  165. 68030produced'lo-fi'(lowfidelity)sound.SoIhadtowritea
  166. playeronmyown.Butthatwaseasiersaidthandone-Ihadto
  167. acquiretheknowledgeofthe'real'PAULA-chipintheAmigaand
  168. ofcourseoftheSTE/TTsoundhardwaresimplybecauseIwanted
  169. toportanoldreplayroutinefromtheAmiga(D.O.C.
  170. replayroutine2.0fromjune1986).SomeweekslaterPaula1.0
  171. was'upandrunning'.Thisreleasewasstillbuggyandhad
  172. limitedcapacitiesbutitfinallyworkedfineontheTT.After
  173. severaloptimizationsandimprovementsIconcludedthe
  174. developmentatv1.5.
  175.  
  176. ♪③Inapril92adiscussioninthefidonetBBSre-ignitedthe
  177. globalinterestinthemoduleplayer,andIdecidedtocontinue
  178. thedevelopment.Theversions1.7and1.8werereleased.Inthe
  179. meantime,thesoundqualitywasgreatlyenhancedbutstillthe
  180. userinterfacewaslousy.SoIrewrotethewholething-that's
  181. it...
  182. ë
  183.  
  184.  
  185.  
  186. ♪④Systemrequirements:
  187. Ç
  188. PaularunsonallTOS-basedmachinehavingaSTEcompatiblePCM
  189. soundchip.
  190.  
  191. ♪③However,onlythefastermachinesallowdecentbackgrouduseof
  192. Paula;anormalSTErunningat8MHzwon'tdo25KHzsampling
  193. frequency.AMegaSTEat16MHzisfine,aTTisbetter.
  194. ë
  195.  
  196.  
  197.  
  198. ♪④Installation:
  199. Ç
  200. Paulamayrunasanaccessoryorasanapplication.Withnormal
  201. TOSversionstheaccessorymodeisuseful,underMultiTOSyou
  202. mayfinditbettertouseitasaprogram.Ofcourseyoumayuse
  203. 'theChameleon'(oranyothergoodaccessoryloader)toloadthe
  204. ACC.
  205.  
  206. ♪²ÇWhenusingMultiTOSyoumayrunPaulaasanormalprogram;but
  207. thenyoumaynotcloseit'smainwindowwithoutleavingthe
  208. program!
  209. ë
  210. ♪③ÇAnotherusefulthingisXCONTROL-youshouldhaveinstalledthe
  211. 'SOUND'cpx-modulesothatyoucanchangethevolume,treble,
  212. bassandbalance.Moreoveryoushouldconnectyourcomputerto
  213. yourstereoequipment(viatheRCAjacks)togetthebest
  214. possiblesound.
  215. ë
  216.  
  217.  
  218.  
  219. ♪④User'sGuide:
  220. Ç
  221. AfteryouhavelaunchedPaulayougetawindowcontainingthe
  222. maindialog.Thisoneissubdividedinto6areas:
  223. 1.theinfoline
  224. 2.thePlayer&SoundSetup
  225. 3.SampleFreq
  226. 4.CPULoad
  227. 5.Position
  228. 6.theplayer'scontrolkeys
  229.  
  230.  
  231.  
  232.  
  233. ♪⑤ëThecontrolkeys
  234. Ç
  235. Thesecontrolsarehopefullythesimplest.Theycarrythe
  236. commonlyusedsymbolsyoualsofindonacassettetape
  237. recorder,soyoushouldbefamiliarwiththose.Notethatevery
  238. keyismarkedwithalittleletterintheupperleftcorner-
  239. that'sthekeyboardshortcut.Press'L'toëLÇoadafile.
  240.  
  241. ♪③êLOAD:ÇFirstyoumustloadamodule.WhenyouclickontheLOAD-
  242. buttonyougetthefileselectorinordertoselectamodule.On
  243. 'OK'Paulaimmediatelyloadsthemodule.Ifthisoperationwas
  244. successfultheinfolineofthewindowwillshowthetext
  245. 'Stopped:<modfilename>'.Ifanerroroccurredyouwillbe
  246. informedbyastandardalertbox.
  247. Ifyouhaveinstalled'Selectric™'asafileselector,youmay
  248. alsospecifymorethanonemodule!
  249. NOTE:Paulaonlyloadsuncompressedmodules.
  250. ê
  251. ♪③ÇêSTOP:ÇWell,thisonestopsamoduleandresetstheplayer.This
  252. alsoclearsPaula'smemory-ifyouhadselectedseveralmodules
  253. Paulawillforgetthem.Theinfobarshows'Stopped:...'.
  254. Inaccessorymode,closingthewindowinthestoppedstatealso
  255. releasesthememoryallocatedforthelastloadedmodule.
  256.  
  257. ♪③êPLAY:ÇStartstheplayer.Ifyouhaven'tselectedamodulePaula
  258. willpromptyoutodoso.Ifyoupress'PLAY'whenPaulaisbusy
  259. playingoneofseveralmodulesitwillskiptothenextmodule.
  260. (Skipfunction).
  261.  
  262. ♪²ÇêPAUSE:ÇStopstheplayertemporarily.Theplayerisnotreset!In
  263. thatstateyoumayalsoquittheaccessory(closethewindow)
  264. withoutlosingthecurrentmodule.Tocontinue,pressPAUSEor
  265. PLAY.
  266.  
  267. ♪③êREW:Ç(REWIND)Jumpstothepreviouspositioninthemodule.
  268. ThisfunctionworksonlyifPaulaisinthe'playing'or
  269. 'paused'state.
  270.  
  271. ♪②êFF:Ç(FASTFORWARD)Jumpstothenextpositioninthemodule.
  272. Thisfunctiontooonlyworksinplay-orpause-mode.
  273.  
  274. ♪②ê!:Ç(Exclamationsign)InvokestheSETUP-dialogwhichoffers
  275. somemorefunctionslikepitchandspeedtuning.
  276.  
  277. ♪④ê?:Ç(Questionmark)SomegeneralinformationsaboutPaula.
  278. Throughthisdialogyoualsogettheregistrationdialog.Howto
  279. registerisdescribedsomepageslater(title:Registration
  280. procedure)
  281.  
  282. ♪③Trytofamiliarizeyourselfwiththesecommandsbysimplytrying
  283. themout!Whateveryoudo,youwillnotsuccedincrashing
  284. Paula.
  285. ë
  286.  
  287.  
  288.  
  289. ♪⑤Theinfoline
  290. Ç
  291. Paulausestheinfolineofthewindowtodisplayit'scurrent
  292. statusaswellasthetitleofthecurrentyloadedmodule.
  293. Currentlyfourstatesaredefined:
  294.  
  295. ♪④êInactive:ÇPauladoesnothing.Nofileisloadedandnomemory
  296. isallocated.WhenyouchangeresolutionsPaulashould
  297. preferablybeinthismodetoavoidmemorylossorsystem
  298. crashes.
  299.  
  300. ♪③êStopped:ÇPaulahasloadedamodule.Ifyouchangeresolution
  301. nowyouwilllosetheallocatedmemorybecauseyoudidn'tgive
  302. Paulaachancetoreleaseit.
  303.  
  304. ♪②êPaused:ÇPaulaiswaitingtocontinue.TheFFandREWbuttons
  305. work.
  306.  
  307. ♪④êPlaying:ÇPaulaisbusy-don'tyouhearthat?Ifanotherprogram
  308. accessesthesoundhardwarePaulaisstopped,ofcourse.Butas
  309. soonasthesoundchipgetsfreedPaulatriestocontinue,which
  310. maytakeupto1second.Ifnot,thisisabugandshouldbe
  311. reported.Howeveryoumaymanuallyrelaunchtheplayerby
  312. pressingthePAUSE-buttontwice.
  313. ë
  314.  
  315.  
  316.  
  317. ♪ⁿëSampleFreq
  318. Ç
  319. YoumaychoosethesamplingfrequencyusedbyPaula.Currently
  320. therearethreepossibilities:12.5,25and50KHz.Thehigher
  321. thesamplingfrequencythebetterthehighfrequencyresponse.
  322. Theoreticallythehighestsoundfrequencyishalfthevalueof
  323. thesamplingfrequency(cfShannon'ssamplingtheorem).Onthe
  324. Atarihardwareit'sabout40%ofthesamplingfrequency.When
  325. using25KHzsamplefreqyougetupto10KHzsoundfrequency.
  326. Changesinthesamplingfrequencyareimmediatelyeffective.
  327. Duringtheswitchingthesoundismutedforaveryshortmoment
  328. toavoidstrangenoises.
  329. ë
  330.  
  331.  
  332.  
  333. ♪⑤Player&SoundSetup
  334. Ç
  335. Inthatareayoufindtwotypesofswitches:
  336. *switchestoinfluencethesoundsynthesizer
  337. *switchestochangethereplaymodi
  338.  
  339. ♪③êInterpolate:ÇEnablestherealtimeinterpolationofthesamples.
  340. Thisgivesamuchbettersoundqualitybutitrequiresmuchcpu
  341. power.OnaTTthisisamustbecausethe68030does
  342. multiplicationandshiftsmuchfasterthanthe68000cpu.Bythe
  343. way,thisalsoappliestothe68020-soifyouhavea020-board
  344. installedinyourSTE...
  345.  
  346. ♪④êBooster:ÇIncreasestheoutputsignalby6dBusingalittle
  347. trick.Thisimprovesthesignaltonoiseratiobutitalso
  348. introducesacertainamountofdistorsions,especiallywhen
  349. playinghigh-levelsignals.
  350.  
  351. ♪③êProtracker:ÇEnablestheprotrackercompatibility.Ingeneral,
  352. soundmodulesareupwardscompatiblesothatanewplayershould
  353. playcorrectlyanoldmodule,butunfortunatelytheprotracker
  354. intoducedsomefeatureswhicharemorecritical.Soyouhave
  355. thepossibilitytoswitchoffsomeofthenewprotracker
  356. commands.
  357.  
  358. ♪③êRepeat:ÇThisswitchhastwomeanings,dependingonhowmany
  359. modulesyouhaveselected.Ifyouhaveselectedasinglemodule,
  360. thismoduleisrepeated,elsethewholebunchofmodulesis
  361. repeated.
  362. Bytheway,therearesomemoduleswhichuse'jump'commandsto
  363. buildanendlessloop.Paularecognizestheseandinterrupts
  364. them.
  365.  
  366. ♪③êRandom:ÇThisistherandomplayfunction.Ifyouhaveselected
  367. severalmodules,theywillbeplayedinrandomorder-but
  368. everymoduleonlyonetime!Aftereverymodulehasbeenplayed,
  369. Paulastopsorrestartsthewholeprocess,dependingonthe
  370. 'Repeat'switch.
  371. ë
  372.  
  373. ë
  374.  
  375. ♪④CPU-LoaddisplayÇ
  376.  
  377. ThisbargraphshowstheamountofcputimePaulaneedsforthe
  378. soundsynthesis.Itisarelativedisplay,100%arealwaysthe
  379. totalcputime,nomatterwhatprocessoryouhave.NoLandmark
  380. orNorton-that'ssimplynotinformativeenough.
  381. Attherightedgeofthecpuloadbargraphthereisalittlered
  382. boxwhichflasheseverytimeyourmachinewasnotfastenough.
  383.  
  384.  
  385.  
  386.  
  387. ♪⑤ëPosition
  388. Ç
  389. Thisdisplayshowsthecurrentpositioninthemodule.It's
  390. usingthehexadecimalformat-youknow,programmersdoitin
  391. hex!
  392.  
  393.  
  394.  
  395.  
  396. ♪④ëGeneralinstructions:
  397. Ç
  398. Themaincommandsaremainlyintuitiveandshouldbeeasyto
  399. use.Buttherearealsosomespecialfunctionswhicharenotso
  400. evident.Theseare:
  401. *leavingthemaindialog
  402. *selectingmultiplemodules('multiplaymode')
  403. *keycommandlogic
  404.       *hiddenfeatures
  405.  
  406. ♪③WhenyouclosethemainwindowandPaulaisanaccessory,the
  407. playerwillcontinue.Moreoveryoumayclosethiswindowby
  408. simplypressingthe<Return>key-analogoustoXCONTROL.ACC.
  409. ButifPaularunsasaprogram,closingthemainwindowwill
  410. terminatetheprogramandtheplayerwillofcoursebestopped.
  411. soinPRGmodeyoucan'tquitbypressing<Return>-youmust
  412. clickonthecloser-gadgetofthewindow.
  413.  
  414. ♪③êSelectingmultiplemodules...Ç
  415. Thesimplestwaytoselectmorethanonemoduleistouse
  416. wildcards.Insteadofselectingafileinthefileselector
  417. simplychoosetherightpaththentypethefilespecification,
  418. e.g.'A*.MOD'.Thiswouldplayanymodulewhosenamestarts
  419. with'A'.Ifyousimplywanttohaveallmodulesplayedwhich
  420. arelocatedinonedirectory,simplyselectthatdirectorybut
  421. don'tenteraname.Paulawillthenautomaticallyselectany
  422. filewhichmatches'*.MOD'.
  423.  
  424. ♪③ê...automatically:Ç
  425. Createadirectoryonyourbootdevicewiththename'AUTOMOD'
  426. andcopyyourfavoritemodulesintoit.AssoonasPaulais
  427. starteditwillplaythesemodules.
  428. ♪³ÇThisfunctionistheonlyonethatdoesn'tworkinunregistered
  429. copies.
  430.  
  431. ♪③ê...usingSelectric:
  432. ÇIfyouuse'Selectric™'asafileselectoryoumayselect
  433. multiplefiles(shift-key+mouseclick),Paulawillloadthem.
  434. You'llfinddetailsintheSelectric-manual.
  435. Selectric™isasharewareutilitybyStefanRadermacherand
  436. OliverScheel.
  437.  
  438. ♪③ê...usingGemini:
  439. ÇDragtheiconofPAULA.ACContothedesktopandinstallitas
  440. anapplicationfor.MOD-typefiles.NowyoumaycallPaulaby
  441. double-clickingit'sicon,playamodulebydouble-clickingit,
  442. orevenlistentoseveralmodulesbydraggingthemontothe
  443. PAULA-icon.
  444. GeminiisasharewareprogrambyGereonSteffensandStefan
  445. Eissing.
  446.  
  447. ♪③Somewordsabouttheêkeycommandlogic:ÇPaulaalwaystriesto
  448. stayinthecurrentmode.Ifamoduleisrunningandyouload
  449. anotherone,thenewlyloadedmoduleisimmediatelyplayed.
  450.  
  451. ♪③IfPaulawasstoppedwhenyouselectmultiplemodules,itwill
  452. gointothe'pause'-mode.Thishastobedonethatwaybecause
  453. Paulawillforgeteverythingassoonasitentersthe'Stopped'-
  454. mode.Isuggestthatyoutrythesecommandstofamiliarize
  455. yourselfwithit.
  456.  
  457.  
  458.  
  459.  
  460. ♪⑤ëSetup-Page-dialog
  461. Ç
  462. Thisdialogboxiscalledwiththe'!'-command.Itofferssome
  463. nicefeaturestomanipulatethesoundaswellasthe'save'-
  464. function.
  465.  
  466. ♪③êPitchBend(cent):ÇThisisafinetuningfunction.100centis
  467. onehalftone,andyoumay(fine-)detunePaulabyonehalftone.
  468. Thestandardtuningcorrespondstoa'NTSC'-Amigawith7.15909
  469. MHzclockfrequency.Togetthe'PAL'-Amigatuning,setthe
  470. pitchbenderto-10..-15cent.Thestepsare5cent,afiner
  471. stepisnotneededasthehumanearhasalreadyproblemsto
  472. detectadetuningby5cent.
  473.  
  474. ♪③êTranspose:ÇThisisthecoarsetuningfunction.Itchangesthe
  475. tuninginhalftonesteps,maximumis12halftoneswhich
  476. correspondstooneoctave.
  477.  
  478. ♪③êFrameSpeed:ÇThisisthe'ticker'speedusedasaspeed
  479. referenceinthemodule.OntheAmigathisisthe50HzVBlank
  480. interrupt,sothestandardsettingis50Hz.Paulaallowsany
  481. valuefromhalftodoublespeed(25..100Hz).
  482.  
  483. ♪²ÇêSave:ÇSavesthecurrentsetupintothe'PAULA.INF'fileandthen
  484. leavesthedialog.Notethatallsettingsaresaved,themain
  485. dialogsettingsaswellasyourregistrationdata.
  486.  
  487. ♪②êExit:ÇLeavesthedialogwithoutchanginganything.Howeverthe
  488. changesyouhavemadewillnotbeundone.
  489.  
  490. ♪②êReset:ÇResetsthethreesettings(Pitchfine/coarse,Speed)and
  491. leavesthedialog.
  492.  
  493.  
  494.  
  495.  
  496. ♪④ëInfoPagedialog:
  497. Ç
  498. Theunavoidableinfobox...andalsoanicewaytoremindyou
  499. sometimesofthefactthatyouarestillusinganunregistered
  500. copy!
  501.  
  502.  
  503.  
  504. Ç
  505. ♪⑤ëRegistrationprocedure
  506. Ç
  507. Theinfopagehasabigbuttoninthelowerleftcornerin
  508. whichthetext'-unregistered-'iswritten.Ifyouclickonit
  509. yougetanotherdialogbox-theregistrationform.That's
  510. whereyoumustenteryournameandyouraddressaswellasyour
  511. personalkey.IftheseentriesarecorrectPaulaisregistered
  512. andtherearenomorerestrictions.Nowifyougetan
  513. (unregistered)updateofPaulayouonlyhavetorepeatthis
  514. proceduretogetanewregisteredcopy.Thisappliestoall
  515. future2.xreleasesofPaula!
  516.  
  517. Togetyourpersonalkey,pleasesendme:
  518.  
  519. ♪④*Yournameandaddress-readable,please!
  520.             Name:<firstname><lastname> (30charsmaximum)
  521.             Addr: <street>           (""")
  522.             City:<zipcode><city>      (""")
  523.  
  524. ♪②    *Yoursharewarefee-600FBor30DMorequivalent-withthe
  525. remarkthatit'sforPaula.Somepossibilitiesare:
  526.  
  527. ♪②êcashÇ-alwaysOK.Tomakesurethatthemoneyreachesits
  528. correctdestinationyoumaysenditasaregisteredletter.
  529.  
  530. payintomyêpostalchequeaccountÇ-agoodway!
  531.  
  532. normalêchequesÇ-theworstalternativebecausethebankalways
  533. takesaparttocovermiscellaneousfees...(around200FB/
  534. 10DM)
  535.  
  536. ♪③AssoonasIgetthemoneyyouwillreceiveyourkeybyletter
  537. orE-mail.YoumaythenenteryourdataintoPaula's
  538. registrationformandverifyiftheregistrationwassuccesful.
  539. Ifsothelargebuttonintheinfodialogentitled'Registered
  540. to:'willshowyourname.Inthatcasedon'tforgettosavethe
  541. currentsetupsothatPaulawillrememberit'sregisteredstate
  542. nexttimeyouboot.
  543. Ifitdidn'twork,pleaseverifythespelling-Paulawon't
  544. accepterroneousdata.
  545.  
  546. ♪②üImportantnote:ÇNEVERgiveawayyourPAULA.INF-fileasyour
  547. registrationdataissavedinthatfile!
  548.  
  549. ♪③Ifyouchangeyouraddressand/ornameyouwillneedanewkey.
  550. Inthatcasesendmeyournewdata(apostalcardwilldothe
  551. job)andyougetanewkeyassoonaspossible.
  552.  
  553. ♪②IfyouhavemorequestionsorproblemswithPauladon'thesitate
  554. towriteme!
  555. ë
  556.  
  557.  
  558.  
  559. ♪ⁿëErrormessages:
  560. Ç
  561. Paulanormallyreportserrorsusingstandardalertboxes.To
  562. avoidproblemswithunwantedalertboxespoppingupPaulawon't
  563. complainaboutit'sproblemsifit'smainwindowisclosed.
  564.  
  565. ♪④Let'sassumeyouselectedthemodules,A.MOD,B.MODandC.MOD;
  566. randommodeisoff.PaulastartsplayingA.MOD,theyouclose
  567. thewindow.AfterfinishingwithA.MOD,Paulatriestoload
  568. B.MOD.IfthisdoesnotsucceedPaulawillstopanyfurther
  569. activitiesandwillgointothe'Inactive'state.Ifyouinvoke
  570. Paulaandselect'LOAD',youwillseethenameanpathofthe
  571. modulewhichcausedtheerror.
  572.  
  573. ♪④Ifyougetthemessage'CorruptedMODfile'thismeansthatthe
  574. selectedmodulecannotbeplayed.Inthatcasetrytheutility
  575. 'CHECKMOD.TTP'whichanalyzesamoduleandalsorepairsit-if
  576. possible.
  577.  
  578.  
  579.  
  580.  
  581. ♪⑥ëMoreinfos...
  582. Ç
  583. Amodulecontainsupto31differentsampleswhicharealso
  584. called'instruments'.Toplayagivensampleatdifferent
  585. pitchestheAmigasimplyvariesthereplaysamplingfrequency.
  586. Thehigherthesamplingfrequencythehigherthenote.Asthe
  587. Amigahasfourindependentsoundchannels,eachonehavingit's
  588. ownD/Aconverteritcanplayfourdifferentsamples
  589. simultaneouslywithoutthehelpoftheCPU.TheAtarihasonly
  590. twochannels(stereoL+R)whicharenotindependentandonly
  591. fourfixedsamplingrates.Soanothertrickmustbeusedto
  592. simulatetheAmigaChip-the'directdigitalsynthesis'.It's
  593. notdifficulttounderstand:thesampledataisnotreplayedat
  594. a1:1ratebutwithan1:RratewhereRisafloatingpoint
  595. number.IfyouwanttoplayasampleathalfspeedRis2-
  596. everybyteofthesampleisoutputtwice.Ifyouwantittobe
  597. at75%ofit'soriginalspeed,Ris1.5-thistimeonebyteis
  598. outputtwice,thesecondisoutputonceandsoon.Unfortunately
  599. thesamplingdataisoutputirregularly-whichgivesa
  600. distortedsound.Therearetwowaysofeliminatingthese
  601. distorsions.Eithermakethestep'R'ratherbig(thiswould
  602. requireverylargesamplesoriginallysampledataveryhigh
  603. rate)orêinterpolateÇtheoutputdata.Thebestthingwouldbea
  604. splineinterpolationbutunfortunatelythisrequiresmatrix
  605. operations,soPaulausesasimplelinearinterpolation.Don't
  606. confuseitwiththe'oversampling'ofsomeothermoduleplayers
  607. -theyonlydoubletheoutputdataandsetthesoundhardware
  608. tothedoublesamplingfrequency.
  609. ♪③Theresultingsoundisofaveryhighquality-at50KHz
  610. samplingrateevenbetterthantheAmiga!Thisisduetothe
  611. factthattheTT/STEhasno7KHzlowpassfilterwhichcutsoff
  612. thehighfrequencies.IftheAmigaswitchesofthisfilterit
  613. alsoproducesmoretreblesbutalsomorealiasingcomponents.If
  614. youdoubtaboutthattakeanAmiga,listentoitandreadabout
  615. ÇthefactsintheHardwareReferenceManual[2].
  616. ♪③HowevertheAmigahasalargerêdynamicÇrangeduetoit'sfour
  617. volumeregisterswhichintroduceanother36dBdynamic-but
  618. thatisnotthesamethingasthesignal-to-noiseratiowhichis
  619. always48dBfor8bitsystems.TheD/Aconvertersusedinthe
  620. Amigaaresometimescalled'floatingpointconverters'.In
  621. ordertocopewiththisPaulahasthe'Boost'option.This
  622. optionsimplysimulatesa9bitD/Aconverterbyusinga
  623. nonlinearconversionscheme.TheresultisOKforlowvolume
  624. MODsbutitintroducesadditionaldistorsionathighoutput
  625. levels.
  626.  
  627. ♪④Ifyoudon'tmindabouthowtheinterpolationroutineworks,
  628. skipthefollowingparagraph.Ifnot-Ihopeyouknowhowto
  629. readaCroutine.
  630.  
  631. ♪⑤/*Fix-Pointnumberrepresentingthestep'R'*/
  632. typedefstructfxp{
  633. intip;/*integerpart(1/1)*/
  634. intfp;/*fractionalpart(1/65536)*/
  635. }fixpoint;
  636.  
  637. ♪⑧    /*Fetchabytefromthesampledataandcalculatethecorrect
  638.      *'inbetween'value.
  639. *Param:spl:Pointertothesample(char*)
  640. *index:thearrayindexasFixpoint-number
  641. *volume:Amiga-volumeregistervalue,0..64
  642.      *Return:theresultingsamplevalueas16bitinteger
  643.     *range:14bit(8bitsample+6bitvolumeinfo)
  644. */
  645. ♪⑨intget_samplevalue(char*spl,fixpointindex,intvolume)
  646. {
  647. ints1,s2;/*SamplevaluessánÇundsán+1Ç*/
  648.  
  649. s1=volume*spl[index.ip];
  650. s2=volume*spl[index.ip+1];
  651.  
  652. return(((s2-s1)*index.fp)/65536+s1);
  653. }
  654.  
  655.  
  656. ♪③Besidesthisroutinetheindexhastobeincremented(addition
  657. oftwofixpointnumbers),thereturnvaluemustbescaledand
  658. saved,andthesamplemustbecheckedifithasreachedtheend.
  659. Astherearefourchannelswhichmustbecalculatedtheabove
  660. routineiscalled200,000timespersecond.Tomakethisrunin
  661. realtimealotofoptimizationsmustbedone.Eventhe68030
  662. wouldbetotallyoverworkediftheseroutineswerereally
  663. writteninC(thatmeans:IambetterthanmyCcompiler...).
  664.  
  665.  
  666.  
  667.  
  668. ëAreallynicechapter:BUGS&LIMITATIONS!
  669. Ç
  670. ♪③êCollisions:
  671. ÇNormallyPaulashouldnotinterferewithanyotherprogram-but
  672. problemswithotherutilitiesaccessingthesoundhardwareare
  673. unavoidable.Aslongasthe'opponent'iswellprogrammed
  674. nothingwillhappen-exceptthatPaulaisstopped.Asimple
  675. test:runtwoPaulas...
  676.  
  677. ♪③êOverload:Ç
  678. Whenyourcomputeristotallyoverloadedtheinternaltimingis
  679. somewhatconfused.AsaconsequencethemomentwhenPaulawrites
  680. intothesoundregistersisundetermined.Soitmayhappenthat
  681. thesoundchipstartsplayingthewrongdata-howeverthe
  682. registerscontaintherightvalues!Inthatcase,choosealower
  683. samplingfrequencyorswitchoftheinterpolation.Orhaveyou
  684. forgottentoturnonthe68030cache??
  685. 
  686. ♪④êResolutionchange:
  687. ÇBeforeyouchangeresolutionsmakesurethatPaulaisinactive.
  688. CallPaula,press'STOP'andleavePaulaagain.Ifyouare
  689. runningMultiTOSPaulawillputitselfintotheinactivestate
  690. becauseGEMAES4.0sendsadedicatedmessagetoevery
  691. applicationandaccessory.
  692.  
  693. ♪④êProtracker'CIA'-replay-speed:
  694. ÇTheAmigaProtrackernolongerusestheVBlankforit's
  695. internaltimingbutatimer(theCIAtimer).Soitispossible
  696. tosetthetimingveryprecisely.ForthemomentPaula
  697. simulatesthis'finetuning'ofthereplayspeedwiththe
  698. standardreplaytiming.Someveryslowmodulesareplayed
  699. slightlyirregularly.Thiswillbechangedsoon.
  700.  
  701.  
  702. ♪④êSystemcrashonSTE's:
  703. ÇIknowoftwo1040STEcomputersonwhichPauladoesn'trun.The
  704. symptoms:thecomputerfreezes,theonlyescapebeingthereset
  705. button.Thisislikelytobeahardwareproblemasthereis
  706. absolutelynolinkbetweenthecrashesandthemodulesplayed.
  707. IfyouhavesuchanSTE-sorry,noremedy!
  708. ë
  709.  
  710.  
  711.  
  712. ♪④Internals
  713. Ç
  714. êGEM-UserInterface
  715. ÇPaularespondstothe'VA_START'-message(introducedbyGemini).
  716. Thismessagecontainsapointer(inmsg[3]andmsg[4])whichis
  717. evaluatedbyPaula:
  718.  
  719. ♪②*NULLpointerorpointertoanemptystring:Paulareactsin
  720. thesamewayasifitwasanAC_OPENmessage.
  721. ♪②*Pointertoastringcontainingonename:Paulatriestoload
  722. thismoduleandstartsplayingit.
  723. ♪³Ç*Pointertoastringwithseveralspaceseparated
  724. modulenames:PaulaenterstheMultiplaymodeandplaysthem
  725. all.
  726.  
  727. ♪③ThestringiscopiedinternallybyPaula,soitmaybelocalon
  728. thewriter'sside.Howeverthememorymustbereadable-beware
  729. oftheMultiTOSmemoryprotection!!!
  730. ♪③Thestringalsomustcontaincompletepathandnameindications,
  731. NOWILDCARDS.ThesourcecodeofMP(ModPlay)mayserveyouas
  732. anexample.
  733.  
  734. ♪③    êMemoryusage
  735. ÇPaulaneedssome45KBforit'sprogramcodeanddata.On
  736. machineswitha68000processoranother15KBareusedforthe
  737. volumetables.
  738.  
  739. ♪③êEmergencystop
  740. ÇWanttokillPaula?Well,don'tforgettosendanAP_TERM
  741. message(GEMmsg#50)toitbeforedoingso.
  742.  
  743. ♪④êSpeeeeed!
  744. ÇTosaveCPUtimeonyourTTPaulashouldbeloadedintoFastRAM
  745. andtheprocessorcacheshouldbeenabled.WithoutcachePaula
  746. willprobablyhaveproblemsdoing50KHzwithinterpolation...
  747.  
  748. ♪④    êHardware
  749. ÇTimerAandtheYamahasoundchiparenottouched.Thekeyclick
  750. andthewonderful'bell'soundwon'tbeaffected.Moreoveryou
  751. mayalsouseSTSPEECHoranyotherutilitytoproducedigital
  752. soundeffectsontheYamahachip.
  753.  
  754. ♪③êDevelopment
  755. ÇPaula2.0wasdevelopedusingthePureCcompilerandthePure
  756. Assembler.The'realMODplayer',thereplayroutineisbasedon
  757. the'Protracker1.1BPlayer'oftheAmigaFreelancers.
  758.  
  759. ♪⑧êThanxforthehelp...
  760. ÇIwanttothankthefollowingpeoplefortheirhelp:
  761. JoelFrançoisAmigahardwaredocumentation,D.O.C.
  762. ReplayRoutine
  763.       FridolinKochProtrackerreplayroutine,goodMODs
  764. Betatesters:
  765.       GeorgesKesseler   Optimizationideas,'Repeat-Finder'
  766.       ChristianLimpach",STE-DMA-Emulator!!!!
  767.  
  768.  
  769.  
  770. Ç
  771. ♪⑤ëMP-ModPlayInterface
  772. Ç
  773. MP.TTPisasimpleutilitywhichgivesyouthepossibilityto
  774. launchmodulesfromacommandshell.MPsimplysendsaVA_START
  775. messagetoPaula.Mpdoesn'tevaluatewildcardsbutitis
  776. awareoftheARGVmethodtodealwithlargecommandlines(link
  777. itwith'PCVSTART.O'whencompilingitwithPureC).Thisis
  778. idealforusewithMintShelorMupfel.
  779.  
  780. ♪③AlsotrytoinstallMPasaapplicationfor'*.MOD'-filesin
  781. thestandardDeskTop-youmaythenlistentomodulesbydouble
  782. clickingthem.
  783.  
  784. ♪②MPisnotanexampleforagoodCprogrammingstyle-itisvery
  785. simpleandstraightforward.MP.TTPandMP.Carepublicdomain.
  786.  
  787.  
  788.  
  789. Ç
  790. ♪⑤ëCHECKMOD-themodule-doctor
  791. Ç
  792. EventuallyPaulawillrefuseamodulewiththecomment
  793. 'CorruptedMODfile'.InthatcaseuseCHECKMODtocheckand
  794. mayberepairthemoduleinquestion.SimplystartCHECKMODand
  795. typeinthenameofthemoduletotest.UnderTOS2.06/3.06drag
  796. themodule'siconontotheCHECKMODicon.
  797.  
  798. ♪③Checkmodwillthenreadthemoduleandcontrolit'sinternal
  799. structures.Itdisplaysalistwiththeusedintstrumentsand
  800. reportstheerror.Thesemaybe:
  801.  
  802. ♪②êCorruptedPatternList:ÇSorry,butthismodulecannotbe
  803. repaired.
  804.  
  805. ♪③êShortSample:ÇAsampleistooshort.Ifthisaffectsonlythe
  806. lastsampleandifthedifferenceisn'ttoobigCheckmodwill
  807. probablybesuccessful.Paulatolerates4lackingbytes.
  808.  
  809. ♪③êSuperfluousDatainMODfile:ÇNoproblem-thismodulssimply
  810. hassomegarbageappended.Checkmodcutsitoff,becausePaula
  811. toleratesonlyupto256bytesofgarbage.
  812.  
  813. ♪④AfterrunningCheckmodyougetthetext'êSaveModuleas:Ç'.Press
  814. <Return>toleave,orenterasingledot'.'tosavethemodule
  815. underit'scurrentname.Orenteranewpathandnametosave
  816. themoduleusinganothername.
  817.  
  818.  
  819.  
  820.  
  821. Ç
  822. ♪⑥ëSupportedmodulecommands
  823. Ç
  824. $0Arpeggio
  825. $1Portamento_up
  826. $2Portamento_down
  827. $3Noteslide
  828. $4Vibrato
  829. $5PortamentoDown+Volumeslide
  830. $6Vibrato+Volumeslide
  831. $7Tremolo
  832. $8(PhasorEffect-ignored)
  833. $9PlayEndpartofSample
  834. $AVolumeslide
  835. $BPosition
  836. $CSet_volume
  837. $DPatternbreak
  838. ♪④$EExtendedCommands:
  839. E0xFilterOn/Off(ignored)
  840. E1xFinePortamentoUp
  841. E2xFinePortamentoDown
  842. E3xSetGlissandoControl
  843. E4xSetVibratoWaveform
  844. E5xSetFineTune
  845. E6xLoop
  846. E7xSetTremoloWaveform
  847. E8xStop-ignored!!
  848. E9xRetriggerSample
  849. EAxFineslideVolumeup
  850. EBxFineslideVolumedown
  851. ECxNoteCut
  852. EDxNoteDelay
  853. EExPatternDelay
  854. EFxnoop
  855. $FSet_speed
  856.  
  857.  
  858.  
  859.  
  860. ëBibliography
  861. Ç
  862. ü[1]Ç Jankowski/Rabich/Reschke
  863.     Atari Profibuch ST/STE/TT
  864.     Sybex Verlag, ISBN 3-88745-888-5
  865.  
  866. ü[2]Ç Amiga Hardware Reference Manual
  867.     Addison-Wesley, ISBN 0-201-18157-6
  868.  
  869. ü[3]Ç Thomsen
  870.     Digitale Audiotechnik
  871.     Franzis' Verlag, ISBN 3-7723-7151-5
  872.  
  873. ü[4]Ç DDS - Direkte Digitale Synthese
  874.     Elektor Nº257, Mai 1992, s.52ff
  875.  
  876. ü[5]Ç Ulrich Michels
  877.     dtv Atlas zur Musik, Band 1 (Akustik, Wellenlehre, Tonparameter)
  878.     Deutscher Taschenbuch Verlag, ISBN 3-423-03022-4
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885. 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆.]0010
  886. ëRegistrationform
  887. Ç
  888.  
  889. IusePAULA,version2.__andIwanttoregister.
  890.  
  891.  
  892. Firstandlastname(upto30characters):
  893.  
  894.     ______________________________
  895.  
  896.  
  897. Youraddress:
  898.  
  899.     ______________________________
  900.  
  901.  
  902.     ______________________________
  903.  
  904.  
  905.  
  906.  
  907.  
  908. Someroomforcomments,ideasandbugreports(pleasetellmeabout
  909. yourhardwarewhenyouhaveproblemswiththeMODplayer,this
  910. helpsalot):
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.